//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.hustcad.plm.pdm.container.model.vo.search;

import com.hustcad.plm.pdm.common.model.vo.search.ResultEntityVO;
import org.springframework.context.annotation.Primary;
import java.math.BigInteger;
import java.time.LocalDateTime;
import java.util.Date;


@Primary
public class ProjectEntityVO extends ResultEntityVO {
    private static final long serialVersionUID = -559981383654924215L;
    private Integer completionStatus;
    private String curMileStoneOid;
    private String curMileStoneOtype;
    private String curMileStoneName;
    private String category;
    private String projectManager;
    private Integer finishDateDeff;
    private String healthStatus;
    private String phase;
    private String projectNumber;
    private BigInteger planOid;
    private String planOtype;
    private Date startDate;
    private Date finishDate;
    private Double percentWorkComplete;
    private BigInteger starOid;
    private boolean starred;
    private BigInteger planParentNodeOid;
    private BigInteger domainoid;
    private String domainotype;
    private BigInteger defaultdomainoid;
    private String defaultdomainotype;
    private String defaultDomainName;
    private BigInteger systemdomainoid;
    private String systemdomainotype;
    private String systemDomainName;
    private BigInteger orgoid;
    private String orgotype;
    private BigInteger groupoid;
    private String groupotype;
    private Long privateaccesscontainerinfo;
    private BigInteger defaultcabinetoid;
    private String defaultcabinetotype;
    private BigInteger systemcabinetoid;
    private String systemcabinetotype;
    private BigInteger containerteamoid;
    private String containerteamotype;
    private String creatorotype;
    private BigInteger owneroid;
    private String ownerotype;
    private String ownerName;
    private String ownerFullName;
    private LocalDateTime finish;
    private boolean projectCompleted;
    /**
     * 当前计划阶段
     */
    private String phasePlan;

    /**
     * 当前计划阶段完成时间
     */
    private LocalDateTime phaseAccomplishDate;

    /**
     * 延期分类
     */
    private String extensionClassification;

    /**
     * 延期原因
     */
    private String reasonPostponement;

    /**
     * 挽回计划
     */
    private String recoveryPlan;

    /**
     * 责任人
     */
    private String personCharge;

    /**
     * 项目开发令
     */
    private String devOrder;


    public boolean isProjectCompleted() {
        return projectCompleted;
    }

    public void setProjectCompleted(boolean projectCompleted) {
        this.projectCompleted = projectCompleted;
    }

    public LocalDateTime getFinish() {
        return finish;
    }

    public void setFinish(LocalDateTime finish) {
        this.finish = finish;
    }

    public Integer getCompletionStatus() {
        return this.completionStatus;
    }

    public String getCurMileStoneOid() {
        return this.curMileStoneOid;
    }

    public String getCurMileStoneOtype() {
        return this.curMileStoneOtype;
    }

    public String getCurMileStoneName() {
        return this.curMileStoneName;
    }

    public String getCategory() {
        return this.category;
    }

    public String getProjectManager() {
        return this.projectManager;
    }

    public Integer getFinishDateDeff() {
        return this.finishDateDeff;
    }

    public String getHealthStatus() {
        return this.healthStatus;
    }

    public String getPhase() {
        return this.phase;
    }

    public String getProjectNumber() {
        return this.projectNumber;
    }

    public BigInteger getPlanOid() {
        return this.planOid;
    }

    public String getPlanOtype() {
        return this.planOtype;
    }

    public Date getStartDate() {
        return this.startDate;
    }

    public Date getFinishDate() {
        return this.finishDate;
    }

    public Double getPercentWorkComplete() {
        return this.percentWorkComplete;
    }

    public BigInteger getStarOid() {
        return this.starOid;
    }

    public boolean isStarred() {
        return this.starred;
    }

    public BigInteger getPlanParentNodeOid() {
        return this.planParentNodeOid;
    }

    public BigInteger getDomainoid() {
        return this.domainoid;
    }

    public String getDomainotype() {
        return this.domainotype;
    }

    public BigInteger getDefaultdomainoid() {
        return this.defaultdomainoid;
    }

    public String getDefaultdomainotype() {
        return this.defaultdomainotype;
    }

    public String getDefaultDomainName() {
        return this.defaultDomainName;
    }

    public BigInteger getSystemdomainoid() {
        return this.systemdomainoid;
    }

    public String getSystemdomainotype() {
        return this.systemdomainotype;
    }

    public String getSystemDomainName() {
        return this.systemDomainName;
    }

    public BigInteger getOrgoid() {
        return this.orgoid;
    }

    public String getOrgotype() {
        return this.orgotype;
    }

    public BigInteger getGroupoid() {
        return this.groupoid;
    }

    public String getGroupotype() {
        return this.groupotype;
    }

    public Long getPrivateaccesscontainerinfo() {
        return this.privateaccesscontainerinfo;
    }

    public BigInteger getDefaultcabinetoid() {
        return this.defaultcabinetoid;
    }

    public String getDefaultcabinetotype() {
        return this.defaultcabinetotype;
    }

    public BigInteger getSystemcabinetoid() {
        return this.systemcabinetoid;
    }

    public String getSystemcabinetotype() {
        return this.systemcabinetotype;
    }

    public BigInteger getContainerteamoid() {
        return this.containerteamoid;
    }

    public String getContainerteamotype() {
        return this.containerteamotype;
    }

    public String getCreatorotype() {
        return this.creatorotype;
    }

    public BigInteger getOwneroid() {
        return this.owneroid;
    }

    public String getOwnerotype() {
        return this.ownerotype;
    }

    public String getOwnerName() {
        return this.ownerName;
    }

    public String getOwnerFullName() {
        return this.ownerFullName;
    }

    public void setCompletionStatus(final Integer completionStatus) {
        this.completionStatus = completionStatus;
    }

    public void setCurMileStoneOid(final String curMileStoneOid) {
        this.curMileStoneOid = curMileStoneOid;
    }

    public void setCurMileStoneOtype(final String curMileStoneOtype) {
        this.curMileStoneOtype = curMileStoneOtype;
    }

    public void setCurMileStoneName(final String curMileStoneName) {
        this.curMileStoneName = curMileStoneName;
    }

    public void setCategory(final String category) {
        this.category = category;
    }

    public void setProjectManager(final String projectManager) {
        this.projectManager = projectManager;
    }

    public void setFinishDateDeff(final Integer finishDateDeff) {
        this.finishDateDeff = finishDateDeff;
    }

    public void setHealthStatus(final String healthStatus) {
        this.healthStatus = healthStatus;
    }

    public void setPhase(final String phase) {
        this.phase = phase;
    }

    public void setProjectNumber(final String projectNumber) {
        this.projectNumber = projectNumber;
    }

    public void setPlanOid(final BigInteger planOid) {
        this.planOid = planOid;
    }

    public void setPlanOtype(final String planOtype) {
        this.planOtype = planOtype;
    }

    public void setStartDate(final Date startDate) {
        this.startDate = startDate;
    }

    public void setFinishDate(final Date finishDate) {
        this.finishDate = finishDate;
    }

    public void setPercentWorkComplete(final Double percentWorkComplete) {
        this.percentWorkComplete = percentWorkComplete;
    }

    public void setStarOid(final BigInteger starOid) {
        this.starOid = starOid;
    }

    public void setStarred(final boolean starred) {
        this.starred = starred;
    }

    public void setPlanParentNodeOid(final BigInteger planParentNodeOid) {
        this.planParentNodeOid = planParentNodeOid;
    }

    public void setDomainoid(final BigInteger domainoid) {
        this.domainoid = domainoid;
    }

    public void setDomainotype(final String domainotype) {
        this.domainotype = domainotype;
    }

    public void setDefaultdomainoid(final BigInteger defaultdomainoid) {
        this.defaultdomainoid = defaultdomainoid;
    }

    public void setDefaultdomainotype(final String defaultdomainotype) {
        this.defaultdomainotype = defaultdomainotype;
    }

    public void setDefaultDomainName(final String defaultDomainName) {
        this.defaultDomainName = defaultDomainName;
    }

    public void setSystemdomainoid(final BigInteger systemdomainoid) {
        this.systemdomainoid = systemdomainoid;
    }

    public void setSystemdomainotype(final String systemdomainotype) {
        this.systemdomainotype = systemdomainotype;
    }

    public void setSystemDomainName(final String systemDomainName) {
        this.systemDomainName = systemDomainName;
    }

    public void setOrgoid(final BigInteger orgoid) {
        this.orgoid = orgoid;
    }

    public void setOrgotype(final String orgotype) {
        this.orgotype = orgotype;
    }

    public void setGroupoid(final BigInteger groupoid) {
        this.groupoid = groupoid;
    }

    public void setGroupotype(final String groupotype) {
        this.groupotype = groupotype;
    }

    public void setPrivateaccesscontainerinfo(final Long privateaccesscontainerinfo) {
        this.privateaccesscontainerinfo = privateaccesscontainerinfo;
    }

    public void setDefaultcabinetoid(final BigInteger defaultcabinetoid) {
        this.defaultcabinetoid = defaultcabinetoid;
    }

    public void setDefaultcabinetotype(final String defaultcabinetotype) {
        this.defaultcabinetotype = defaultcabinetotype;
    }

    public void setSystemcabinetoid(final BigInteger systemcabinetoid) {
        this.systemcabinetoid = systemcabinetoid;
    }

    public void setSystemcabinetotype(final String systemcabinetotype) {
        this.systemcabinetotype = systemcabinetotype;
    }

    public void setContainerteamoid(final BigInteger containerteamoid) {
        this.containerteamoid = containerteamoid;
    }

    public void setContainerteamotype(final String containerteamotype) {
        this.containerteamotype = containerteamotype;
    }

    public void setCreatorotype(final String creatorotype) {
        this.creatorotype = creatorotype;
    }

    public void setOwneroid(final BigInteger owneroid) {
        this.owneroid = owneroid;
    }

    public void setOwnerotype(final String ownerotype) {
        this.ownerotype = ownerotype;
    }

    public void setOwnerName(final String ownerName) {
        this.ownerName = ownerName;
    }

    public void setOwnerFullName(final String ownerFullName) {
        this.ownerFullName = ownerFullName;
    }

    public String getPhasePlan() {
        return phasePlan;
    }

    public void setPhasePlan(String phasePlan) {
        this.phasePlan = phasePlan;
    }

    public LocalDateTime getPhaseAccomplishDate() {
        return phaseAccomplishDate;
    }

    public void setPhaseAccomplishDate(LocalDateTime phaseAccomplishDate) {
        this.phaseAccomplishDate = phaseAccomplishDate;
    }

    public String getExtensionClassification() {
        return extensionClassification;
    }

    public void setExtensionClassification(String extensionClassification) {
        this.extensionClassification = extensionClassification;
    }

    public String getReasonPostponement() {
        return reasonPostponement;
    }

    public void setReasonPostponement(String reasonPostponement) {
        this.reasonPostponement = reasonPostponement;
    }

    public String getRecoveryPlan() {
        return recoveryPlan;
    }

    public void setRecoveryPlan(String recoveryPlan) {
        this.recoveryPlan = recoveryPlan;
    }

    public String getPersonCharge() {
        return personCharge;
    }

    public void setPersonCharge(String personCharge) {
        this.personCharge = personCharge;
    }

    public String getDevOrder() {
        return devOrder;
    }

    public void setDevOrder(String devOrder) {
        this.devOrder = devOrder;
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof ProjectEntityVO)) {
            return false;
        } else {
            ProjectEntityVO other = (ProjectEntityVO)o;
            if (!other.canEqual(this)) {
                return false;
            } else if (this.isStarred() != other.isStarred()) {
                return false;
            } else {
                label505: {
                    Object this$completionStatus = this.getCompletionStatus();
                    Object other$completionStatus = other.getCompletionStatus();
                    if (this$completionStatus == null) {
                        if (other$completionStatus == null) {
                            break label505;
                        }
                    } else if (this$completionStatus.equals(other$completionStatus)) {
                        break label505;
                    }

                    return false;
                }

                Object this$finishDateDeff = this.getFinishDateDeff();
                Object other$finishDateDeff = other.getFinishDateDeff();
                if (this$finishDateDeff == null) {
                    if (other$finishDateDeff != null) {
                        return false;
                    }
                } else if (!this$finishDateDeff.equals(other$finishDateDeff)) {
                    return false;
                }

                label491: {
                    Object this$percentWorkComplete = this.getPercentWorkComplete();
                    Object other$percentWorkComplete = other.getPercentWorkComplete();
                    if (this$percentWorkComplete == null) {
                        if (other$percentWorkComplete == null) {
                            break label491;
                        }
                    } else if (this$percentWorkComplete.equals(other$percentWorkComplete)) {
                        break label491;
                    }

                    return false;
                }

                Object this$privateaccesscontainerinfo = this.getPrivateaccesscontainerinfo();
                Object other$privateaccesscontainerinfo = other.getPrivateaccesscontainerinfo();
                if (this$privateaccesscontainerinfo == null) {
                    if (other$privateaccesscontainerinfo != null) {
                        return false;
                    }
                } else if (!this$privateaccesscontainerinfo.equals(other$privateaccesscontainerinfo)) {
                    return false;
                }

                Object this$curMileStoneOid = this.getCurMileStoneOid();
                Object other$curMileStoneOid = other.getCurMileStoneOid();
                if (this$curMileStoneOid == null) {
                    if (other$curMileStoneOid != null) {
                        return false;
                    }
                } else if (!this$curMileStoneOid.equals(other$curMileStoneOid)) {
                    return false;
                }

                label470: {
                    Object this$curMileStoneOtype = this.getCurMileStoneOtype();
                    Object other$curMileStoneOtype = other.getCurMileStoneOtype();
                    if (this$curMileStoneOtype == null) {
                        if (other$curMileStoneOtype == null) {
                            break label470;
                        }
                    } else if (this$curMileStoneOtype.equals(other$curMileStoneOtype)) {
                        break label470;
                    }

                    return false;
                }

                label463: {
                    Object this$curMileStoneName = this.getCurMileStoneName();
                    Object other$curMileStoneName = other.getCurMileStoneName();
                    if (this$curMileStoneName == null) {
                        if (other$curMileStoneName == null) {
                            break label463;
                        }
                    } else if (this$curMileStoneName.equals(other$curMileStoneName)) {
                        break label463;
                    }

                    return false;
                }

                Object this$category = this.getCategory();
                Object other$category = other.getCategory();
                if (this$category == null) {
                    if (other$category != null) {
                        return false;
                    }
                } else if (!this$category.equals(other$category)) {
                    return false;
                }

                Object this$projectManager = this.getProjectManager();
                Object other$projectManager = other.getProjectManager();
                if (this$projectManager == null) {
                    if (other$projectManager != null) {
                        return false;
                    }
                } else if (!this$projectManager.equals(other$projectManager)) {
                    return false;
                }

                label442: {
                    Object this$healthStatus = this.getHealthStatus();
                    Object other$healthStatus = other.getHealthStatus();
                    if (this$healthStatus == null) {
                        if (other$healthStatus == null) {
                            break label442;
                        }
                    } else if (this$healthStatus.equals(other$healthStatus)) {
                        break label442;
                    }

                    return false;
                }

                label435: {
                    Object this$phase = this.getPhase();
                    Object other$phase = other.getPhase();
                    if (this$phase == null) {
                        if (other$phase == null) {
                            break label435;
                        }
                    } else if (this$phase.equals(other$phase)) {
                        break label435;
                    }

                    return false;
                }

                Object this$projectNumber = this.getProjectNumber();
                Object other$projectNumber = other.getProjectNumber();
                if (this$projectNumber == null) {
                    if (other$projectNumber != null) {
                        return false;
                    }
                } else if (!this$projectNumber.equals(other$projectNumber)) {
                    return false;
                }

                Object this$planOid = this.getPlanOid();
                Object other$planOid = other.getPlanOid();
                if (this$planOid == null) {
                    if (other$planOid != null) {
                        return false;
                    }
                } else if (!this$planOid.equals(other$planOid)) {
                    return false;
                }

                label414: {
                    Object this$planOtype = this.getPlanOtype();
                    Object other$planOtype = other.getPlanOtype();
                    if (this$planOtype == null) {
                        if (other$planOtype == null) {
                            break label414;
                        }
                    } else if (this$planOtype.equals(other$planOtype)) {
                        break label414;
                    }

                    return false;
                }

                label407: {
                    Object this$startDate = this.getStartDate();
                    Object other$startDate = other.getStartDate();
                    if (this$startDate == null) {
                        if (other$startDate == null) {
                            break label407;
                        }
                    } else if (this$startDate.equals(other$startDate)) {
                        break label407;
                    }

                    return false;
                }

                Object this$finishDate = this.getFinishDate();
                Object other$finishDate = other.getFinishDate();
                if (this$finishDate == null) {
                    if (other$finishDate != null) {
                        return false;
                    }
                } else if (!this$finishDate.equals(other$finishDate)) {
                    return false;
                }

                label393: {
                    Object this$starOid = this.getStarOid();
                    Object other$starOid = other.getStarOid();
                    if (this$starOid == null) {
                        if (other$starOid == null) {
                            break label393;
                        }
                    } else if (this$starOid.equals(other$starOid)) {
                        break label393;
                    }

                    return false;
                }

                Object this$planParentNodeOid = this.getPlanParentNodeOid();
                Object other$planParentNodeOid = other.getPlanParentNodeOid();
                if (this$planParentNodeOid == null) {
                    if (other$planParentNodeOid != null) {
                        return false;
                    }
                } else if (!this$planParentNodeOid.equals(other$planParentNodeOid)) {
                    return false;
                }

                label379: {
                    Object this$domainoid = this.getDomainoid();
                    Object other$domainoid = other.getDomainoid();
                    if (this$domainoid == null) {
                        if (other$domainoid == null) {
                            break label379;
                        }
                    } else if (this$domainoid.equals(other$domainoid)) {
                        break label379;
                    }

                    return false;
                }

                Object this$domainotype = this.getDomainotype();
                Object other$domainotype = other.getDomainotype();
                if (this$domainotype == null) {
                    if (other$domainotype != null) {
                        return false;
                    }
                } else if (!this$domainotype.equals(other$domainotype)) {
                    return false;
                }

                Object this$defaultdomainoid = this.getDefaultdomainoid();
                Object other$defaultdomainoid = other.getDefaultdomainoid();
                if (this$defaultdomainoid == null) {
                    if (other$defaultdomainoid != null) {
                        return false;
                    }
                } else if (!this$defaultdomainoid.equals(other$defaultdomainoid)) {
                    return false;
                }

                label358: {
                    Object this$defaultdomainotype = this.getDefaultdomainotype();
                    Object other$defaultdomainotype = other.getDefaultdomainotype();
                    if (this$defaultdomainotype == null) {
                        if (other$defaultdomainotype == null) {
                            break label358;
                        }
                    } else if (this$defaultdomainotype.equals(other$defaultdomainotype)) {
                        break label358;
                    }

                    return false;
                }

                label351: {
                    Object this$defaultDomainName = this.getDefaultDomainName();
                    Object other$defaultDomainName = other.getDefaultDomainName();
                    if (this$defaultDomainName == null) {
                        if (other$defaultDomainName == null) {
                            break label351;
                        }
                    } else if (this$defaultDomainName.equals(other$defaultDomainName)) {
                        break label351;
                    }

                    return false;
                }

                Object this$systemdomainoid = this.getSystemdomainoid();
                Object other$systemdomainoid = other.getSystemdomainoid();
                if (this$systemdomainoid == null) {
                    if (other$systemdomainoid != null) {
                        return false;
                    }
                } else if (!this$systemdomainoid.equals(other$systemdomainoid)) {
                    return false;
                }

                Object this$systemdomainotype = this.getSystemdomainotype();
                Object other$systemdomainotype = other.getSystemdomainotype();
                if (this$systemdomainotype == null) {
                    if (other$systemdomainotype != null) {
                        return false;
                    }
                } else if (!this$systemdomainotype.equals(other$systemdomainotype)) {
                    return false;
                }

                label330: {
                    Object this$systemDomainName = this.getSystemDomainName();
                    Object other$systemDomainName = other.getSystemDomainName();
                    if (this$systemDomainName == null) {
                        if (other$systemDomainName == null) {
                            break label330;
                        }
                    } else if (this$systemDomainName.equals(other$systemDomainName)) {
                        break label330;
                    }

                    return false;
                }

                label323: {
                    Object this$orgoid = this.getOrgoid();
                    Object other$orgoid = other.getOrgoid();
                    if (this$orgoid == null) {
                        if (other$orgoid == null) {
                            break label323;
                        }
                    } else if (this$orgoid.equals(other$orgoid)) {
                        break label323;
                    }

                    return false;
                }

                Object this$orgotype = this.getOrgotype();
                Object other$orgotype = other.getOrgotype();
                if (this$orgotype == null) {
                    if (other$orgotype != null) {
                        return false;
                    }
                } else if (!this$orgotype.equals(other$orgotype)) {
                    return false;
                }

                Object this$groupoid = this.getGroupoid();
                Object other$groupoid = other.getGroupoid();
                if (this$groupoid == null) {
                    if (other$groupoid != null) {
                        return false;
                    }
                } else if (!this$groupoid.equals(other$groupoid)) {
                    return false;
                }

                label302: {
                    Object this$groupotype = this.getGroupotype();
                    Object other$groupotype = other.getGroupotype();
                    if (this$groupotype == null) {
                        if (other$groupotype == null) {
                            break label302;
                        }
                    } else if (this$groupotype.equals(other$groupotype)) {
                        break label302;
                    }

                    return false;
                }

                label295: {
                    Object this$defaultcabinetoid = this.getDefaultcabinetoid();
                    Object other$defaultcabinetoid = other.getDefaultcabinetoid();
                    if (this$defaultcabinetoid == null) {
                        if (other$defaultcabinetoid == null) {
                            break label295;
                        }
                    } else if (this$defaultcabinetoid.equals(other$defaultcabinetoid)) {
                        break label295;
                    }

                    return false;
                }

                Object this$defaultcabinetotype = this.getDefaultcabinetotype();
                Object other$defaultcabinetotype = other.getDefaultcabinetotype();
                if (this$defaultcabinetotype == null) {
                    if (other$defaultcabinetotype != null) {
                        return false;
                    }
                } else if (!this$defaultcabinetotype.equals(other$defaultcabinetotype)) {
                    return false;
                }

                label281: {
                    Object this$systemcabinetoid = this.getSystemcabinetoid();
                    Object other$systemcabinetoid = other.getSystemcabinetoid();
                    if (this$systemcabinetoid == null) {
                        if (other$systemcabinetoid == null) {
                            break label281;
                        }
                    } else if (this$systemcabinetoid.equals(other$systemcabinetoid)) {
                        break label281;
                    }

                    return false;
                }

                Object this$systemcabinetotype = this.getSystemcabinetotype();
                Object other$systemcabinetotype = other.getSystemcabinetotype();
                if (this$systemcabinetotype == null) {
                    if (other$systemcabinetotype != null) {
                        return false;
                    }
                } else if (!this$systemcabinetotype.equals(other$systemcabinetotype)) {
                    return false;
                }

                label267: {
                    Object this$containerteamoid = this.getContainerteamoid();
                    Object other$containerteamoid = other.getContainerteamoid();
                    if (this$containerteamoid == null) {
                        if (other$containerteamoid == null) {
                            break label267;
                        }
                    } else if (this$containerteamoid.equals(other$containerteamoid)) {
                        break label267;
                    }

                    return false;
                }

                Object this$containerteamotype = this.getContainerteamotype();
                Object other$containerteamotype = other.getContainerteamotype();
                if (this$containerteamotype == null) {
                    if (other$containerteamotype != null) {
                        return false;
                    }
                } else if (!this$containerteamotype.equals(other$containerteamotype)) {
                    return false;
                }

                Object this$creatorotype = this.getCreatorotype();
                Object other$creatorotype = other.getCreatorotype();
                if (this$creatorotype == null) {
                    if (other$creatorotype != null) {
                        return false;
                    }
                } else if (!this$creatorotype.equals(other$creatorotype)) {
                    return false;
                }

                label246: {
                    Object this$owneroid = this.getOwneroid();
                    Object other$owneroid = other.getOwneroid();
                    if (this$owneroid == null) {
                        if (other$owneroid == null) {
                            break label246;
                        }
                    } else if (this$owneroid.equals(other$owneroid)) {
                        break label246;
                    }

                    return false;
                }

                label239: {
                    Object this$ownerotype = this.getOwnerotype();
                    Object other$ownerotype = other.getOwnerotype();
                    if (this$ownerotype == null) {
                        if (other$ownerotype == null) {
                            break label239;
                        }
                    } else if (this$ownerotype.equals(other$ownerotype)) {
                        break label239;
                    }

                    return false;
                }

                Object this$ownerName = this.getOwnerName();
                Object other$ownerName = other.getOwnerName();
                if (this$ownerName == null) {
                    if (other$ownerName != null) {
                        return false;
                    }
                } else if (!this$ownerName.equals(other$ownerName)) {
                    return false;
                }

                Object this$ownerFullName = this.getOwnerFullName();
                Object other$ownerFullName = other.getOwnerFullName();
                if (this$ownerFullName == null) {
                    if (other$ownerFullName != null) {
                        return false;
                    }
                } else if (!this$ownerFullName.equals(other$ownerFullName)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof ProjectEntityVO;
    }

    public int hashCode() {
        int result = 1;
        result = result * 59 + (this.isStarred() ? 79 : 97);
        Object $completionStatus = this.getCompletionStatus();
        result = result * 59 + ($completionStatus == null ? 43 : $completionStatus.hashCode());
        Object $finishDateDeff = this.getFinishDateDeff();
        result = result * 59 + ($finishDateDeff == null ? 43 : $finishDateDeff.hashCode());
        Object $percentWorkComplete = this.getPercentWorkComplete();
        result = result * 59 + ($percentWorkComplete == null ? 43 : $percentWorkComplete.hashCode());
        Object $privateaccesscontainerinfo = this.getPrivateaccesscontainerinfo();
        result = result * 59 + ($privateaccesscontainerinfo == null ? 43 : $privateaccesscontainerinfo.hashCode());
        Object $curMileStoneOid = this.getCurMileStoneOid();
        result = result * 59 + ($curMileStoneOid == null ? 43 : $curMileStoneOid.hashCode());
        Object $curMileStoneOtype = this.getCurMileStoneOtype();
        result = result * 59 + ($curMileStoneOtype == null ? 43 : $curMileStoneOtype.hashCode());
        Object $curMileStoneName = this.getCurMileStoneName();
        result = result * 59 + ($curMileStoneName == null ? 43 : $curMileStoneName.hashCode());
        Object $category = this.getCategory();
        result = result * 59 + ($category == null ? 43 : $category.hashCode());
        Object $projectManager = this.getProjectManager();
        result = result * 59 + ($projectManager == null ? 43 : $projectManager.hashCode());
        Object $healthStatus = this.getHealthStatus();
        result = result * 59 + ($healthStatus == null ? 43 : $healthStatus.hashCode());
        Object $phase = this.getPhase();
        result = result * 59 + ($phase == null ? 43 : $phase.hashCode());
        Object $projectNumber = this.getProjectNumber();
        result = result * 59 + ($projectNumber == null ? 43 : $projectNumber.hashCode());
        Object $planOid = this.getPlanOid();
        result = result * 59 + ($planOid == null ? 43 : $planOid.hashCode());
        Object $planOtype = this.getPlanOtype();
        result = result * 59 + ($planOtype == null ? 43 : $planOtype.hashCode());
        Object $startDate = this.getStartDate();
        result = result * 59 + ($startDate == null ? 43 : $startDate.hashCode());
        Object $finishDate = this.getFinishDate();
        result = result * 59 + ($finishDate == null ? 43 : $finishDate.hashCode());
        Object $starOid = this.getStarOid();
        result = result * 59 + ($starOid == null ? 43 : $starOid.hashCode());
        Object $planParentNodeOid = this.getPlanParentNodeOid();
        result = result * 59 + ($planParentNodeOid == null ? 43 : $planParentNodeOid.hashCode());
        Object $domainoid = this.getDomainoid();
        result = result * 59 + ($domainoid == null ? 43 : $domainoid.hashCode());
        Object $domainotype = this.getDomainotype();
        result = result * 59 + ($domainotype == null ? 43 : $domainotype.hashCode());
        Object $defaultdomainoid = this.getDefaultdomainoid();
        result = result * 59 + ($defaultdomainoid == null ? 43 : $defaultdomainoid.hashCode());
        Object $defaultdomainotype = this.getDefaultdomainotype();
        result = result * 59 + ($defaultdomainotype == null ? 43 : $defaultdomainotype.hashCode());
        Object $defaultDomainName = this.getDefaultDomainName();
        result = result * 59 + ($defaultDomainName == null ? 43 : $defaultDomainName.hashCode());
        Object $systemdomainoid = this.getSystemdomainoid();
        result = result * 59 + ($systemdomainoid == null ? 43 : $systemdomainoid.hashCode());
        Object $systemdomainotype = this.getSystemdomainotype();
        result = result * 59 + ($systemdomainotype == null ? 43 : $systemdomainotype.hashCode());
        Object $systemDomainName = this.getSystemDomainName();
        result = result * 59 + ($systemDomainName == null ? 43 : $systemDomainName.hashCode());
        Object $orgoid = this.getOrgoid();
        result = result * 59 + ($orgoid == null ? 43 : $orgoid.hashCode());
        Object $orgotype = this.getOrgotype();
        result = result * 59 + ($orgotype == null ? 43 : $orgotype.hashCode());
        Object $groupoid = this.getGroupoid();
        result = result * 59 + ($groupoid == null ? 43 : $groupoid.hashCode());
        Object $groupotype = this.getGroupotype();
        result = result * 59 + ($groupotype == null ? 43 : $groupotype.hashCode());
        Object $defaultcabinetoid = this.getDefaultcabinetoid();
        result = result * 59 + ($defaultcabinetoid == null ? 43 : $defaultcabinetoid.hashCode());
        Object $defaultcabinetotype = this.getDefaultcabinetotype();
        result = result * 59 + ($defaultcabinetotype == null ? 43 : $defaultcabinetotype.hashCode());
        Object $systemcabinetoid = this.getSystemcabinetoid();
        result = result * 59 + ($systemcabinetoid == null ? 43 : $systemcabinetoid.hashCode());
        Object $systemcabinetotype = this.getSystemcabinetotype();
        result = result * 59 + ($systemcabinetotype == null ? 43 : $systemcabinetotype.hashCode());
        Object $containerteamoid = this.getContainerteamoid();
        result = result * 59 + ($containerteamoid == null ? 43 : $containerteamoid.hashCode());
        Object $containerteamotype = this.getContainerteamotype();
        result = result * 59 + ($containerteamotype == null ? 43 : $containerteamotype.hashCode());
        Object $creatorotype = this.getCreatorotype();
        result = result * 59 + ($creatorotype == null ? 43 : $creatorotype.hashCode());
        Object $owneroid = this.getOwneroid();
        result = result * 59 + ($owneroid == null ? 43 : $owneroid.hashCode());
        Object $ownerotype = this.getOwnerotype();
        result = result * 59 + ($ownerotype == null ? 43 : $ownerotype.hashCode());
        Object $ownerName = this.getOwnerName();
        result = result * 59 + ($ownerName == null ? 43 : $ownerName.hashCode());
        Object $ownerFullName = this.getOwnerFullName();
        result = result * 59 + ($ownerFullName == null ? 43 : $ownerFullName.hashCode());
        return result;
    }

    public String toString() {
        return "ProjectEntityVO(completionStatus=" + this.getCompletionStatus() + ", curMileStoneOid=" + this.getCurMileStoneOid() + ", curMileStoneOtype=" + this.getCurMileStoneOtype() + ", curMileStoneName=" + this.getCurMileStoneName() + ", category=" + this.getCategory() + ", projectManager=" + this.getProjectManager() + ", finishDateDeff=" + this.getFinishDateDeff() + ", healthStatus=" + this.getHealthStatus() + ", phase=" + this.getPhase() + ", projectNumber=" + this.getProjectNumber() + ", planOid=" + this.getPlanOid() + ", planOtype=" + this.getPlanOtype() + ", startDate=" + this.getStartDate() + ", finishDate=" + this.getFinishDate() + ", percentWorkComplete=" + this.getPercentWorkComplete() + ", starOid=" + this.getStarOid() + ", starred=" + this.isStarred() + ", planParentNodeOid=" + this.getPlanParentNodeOid() + ", domainoid=" + this.getDomainoid() + ", domainotype=" + this.getDomainotype() + ", defaultdomainoid=" + this.getDefaultdomainoid() + ", defaultdomainotype=" + this.getDefaultdomainotype() + ", defaultDomainName=" + this.getDefaultDomainName() + ", systemdomainoid=" + this.getSystemdomainoid() + ", systemdomainotype=" + this.getSystemdomainotype() + ", systemDomainName=" + this.getSystemDomainName() + ", orgoid=" + this.getOrgoid() + ", orgotype=" + this.getOrgotype() + ", groupoid=" + this.getGroupoid() + ", groupotype=" + this.getGroupotype() + ", privateaccesscontainerinfo=" + this.getPrivateaccesscontainerinfo() + ", defaultcabinetoid=" + this.getDefaultcabinetoid() + ", defaultcabinetotype=" + this.getDefaultcabinetotype() + ", systemcabinetoid=" + this.getSystemcabinetoid() + ", systemcabinetotype=" + this.getSystemcabinetotype() + ", containerteamoid=" + this.getContainerteamoid() + ", containerteamotype=" + this.getContainerteamotype() + ", creatorotype=" + this.getCreatorotype() + ", owneroid=" + this.getOwneroid() + ", ownerotype=" + this.getOwnerotype() + ", ownerName=" + this.getOwnerName() + ", phasePlan=" + this.getPhasePlan() + ", phaseAccomplishDate=" + this.getPhaseAccomplishDate() + ", extensionClassification=" + this.getExtensionClassification() + ", reasonPostponement=" + this.getReasonPostponement()+ ", recoveryPlan=" + this.getRecoveryPlan()+ ", devOrder=" + this.getDevOrder() + ", ownerFullName="  + this.getOwnerFullName() + ")";
    }

    public ProjectEntityVO(final Integer completionStatus, final String curMileStoneOid, final String curMileStoneOtype, final String curMileStoneName, final String category, final String projectManager, final Integer finishDateDeff, final String healthStatus, final String phase, final String projectNumber, final BigInteger planOid, final String planOtype, final Date startDate, final Date finishDate, final Double percentWorkComplete, final BigInteger starOid, final boolean starred, final BigInteger planParentNodeOid, final BigInteger domainoid, final String domainotype, final BigInteger defaultdomainoid, final String defaultdomainotype, final String defaultDomainName, final BigInteger systemdomainoid, final String systemdomainotype, final String systemDomainName, final BigInteger orgoid, final String orgotype, final BigInteger groupoid, final String groupotype, final Long privateaccesscontainerinfo, final BigInteger defaultcabinetoid, final String defaultcabinetotype, final BigInteger systemcabinetoid, final String systemcabinetotype, final BigInteger containerteamoid, final String containerteamotype, final String creatorotype, final BigInteger owneroid, final String ownerotype, final String ownerName, final String ownerFullName) {
        this.completionStatus = completionStatus;
        this.curMileStoneOid = curMileStoneOid;
        this.curMileStoneOtype = curMileStoneOtype;
        this.curMileStoneName = curMileStoneName;
        this.category = category;
        this.projectManager = projectManager;
        this.finishDateDeff = finishDateDeff;
        this.healthStatus = healthStatus;
        this.phase = phase;
        this.projectNumber = projectNumber;
        this.planOid = planOid;
        this.planOtype = planOtype;
        this.startDate = startDate;
        this.finishDate = finishDate;
        this.percentWorkComplete = percentWorkComplete;
        this.starOid = starOid;
        this.starred = starred;
        this.planParentNodeOid = planParentNodeOid;
        this.domainoid = domainoid;
        this.domainotype = domainotype;
        this.defaultdomainoid = defaultdomainoid;
        this.defaultdomainotype = defaultdomainotype;
        this.defaultDomainName = defaultDomainName;
        this.systemdomainoid = systemdomainoid;
        this.systemdomainotype = systemdomainotype;
        this.systemDomainName = systemDomainName;
        this.orgoid = orgoid;
        this.orgotype = orgotype;
        this.groupoid = groupoid;
        this.groupotype = groupotype;
        this.privateaccesscontainerinfo = privateaccesscontainerinfo;
        this.defaultcabinetoid = defaultcabinetoid;
        this.defaultcabinetotype = defaultcabinetotype;
        this.systemcabinetoid = systemcabinetoid;
        this.systemcabinetotype = systemcabinetotype;
        this.containerteamoid = containerteamoid;
        this.containerteamotype = containerteamotype;
        this.creatorotype = creatorotype;
        this.owneroid = owneroid;
        this.ownerotype = ownerotype;
        this.ownerName = ownerName;
        this.ownerFullName = ownerFullName;
    }

    public ProjectEntityVO() {
    }
}
